package com.jfs.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.jfs.entity.Device;
import com.jfs.entity.dto.DeviceDropListDto;
import com.jfs.entity.vo.DeviceUpdateByNameVo;
import com.jfs.result.Result;

import java.util.List;

/**
 * @Description 设备接口层
 * @E-mail cwm3412638@163.com
 * @Author cwm
 * @Date 2022/7/22
 */
public interface DeviceService extends IService<Device> {
    /**
     * 设备下拉列表
     *
     * @return
     */
    List<DeviceDropListDto> dropList();

    /**
     * 修改设备名称
     *
     * @param deviceUpdateByNameVo
     * @return
     */
    Result<Object> updateByName(DeviceUpdateByNameVo deviceUpdateByNameVo);

    /**播放通道视频
     * @param channelId
     * @return
     */
    Result<Object> playStream(String channelId);

    /**
     * 停止播放通道视频
     * @param streamId
     * @param channelId
     * @return
     */
    Result<Object> playStopStream(String streamId, String channelId);
}
